package com.demo.designpattern.observer;

/**
 * Created by hunter
 *
 * @Description 被观察者 接口
 */
public interface Subject {

    /**
     * 添加观察者
     *
     * @param observer
     */
    void addObserver(Observer observer);

    /**
     * 移除观察者
     *
     * @param observer
     */
    void removeObserver(Observer observer);

    /**
     * 提醒所有观察者方法
     */
    void doNotifyAll();

    /**
     * 日常事件
     */
    void doSomeThings();
}
